#include <iostream>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <cstring>

#define FIFO_FILE "fifo_pipe"

int main() {
    // 使用 mkfifo 函数创建命名管道
    if (mkfifo(FIFO_FILE, 0666) == -1) {
        perror("mkfifo error");
        return 1;
    }

    // 打开管道以写入模式
    int fd = open(FIFO_FILE, O_WRONLY);
    if (fd == -1) {
        perror("open error");
        return 1;
    }

    // 向管道写入数据
    const char* message = "i am process A";
    write(fd, message, strlen(message) + 1);

    close(fd); // 关闭文件描述符
    return 0;
}
